home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / AIncludes / QD3DErrors.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  10.7 KB  |  293 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QD3DErrors.a
  3. ;
  4. ;    Contains:    Error API and error codes                                        
  5. ;
  6. ;    Version:    Technology:    Quickdraw 3D 1.5.4
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__QD3DERRORS__') = 'UNDEFINED' THEN
  18. __QD3DERRORS__ SET 1
  19.  
  20.     IF &TYPE('__QD3D__') = 'UNDEFINED' THEN
  21.     include 'QD3D.a'
  22.     ENDIF
  23.  
  24.     IF TARGET_OS_MAC THEN
  25.     IF &TYPE('__MACTYPES__') = 'UNDEFINED' THEN
  26.     include 'MacTypes.a'
  27.     ENDIF
  28.     ENDIF    ; TARGET_OS_MAC
  29. ; ******************************************************************************
  30. ; **                                                                             **
  31. ; **                            Error Types and Codes                             **
  32. ; **                                                                             **
  33. ; ****************************************************************************
  34.  
  35.  
  36. ; typedef long                            TQ3Error
  37. kQ3ErrorNone                    EQU        0                    ; Fatal Errors 
  38. kQ3ErrorInternalError            EQU        -28500
  39. kQ3ErrorNoRecovery                EQU        -28499
  40. kQ3ErrorLastFatalError            EQU        -28498                ; System Errors 
  41. kQ3ErrorNotInitialized            EQU        -28490
  42. kQ3ErrorAlreadyInitialized        EQU        -28489
  43. kQ3ErrorUnimplemented            EQU        -28488
  44. kQ3ErrorRegistrationFailed        EQU        -28487                ; OS Errors 
  45. kQ3ErrorUnixError                EQU        -28486
  46. kQ3ErrorMacintoshError            EQU        -28485
  47. kQ3ErrorX11Error                EQU        -28484                ; Memory Errors 
  48. kQ3ErrorMemoryLeak                EQU        -28483
  49. kQ3ErrorOutOfMemory                EQU        -28482                ; Parameter errors 
  50. kQ3ErrorNULLParameter            EQU        -28481
  51. kQ3ErrorParameterOutOfRange        EQU        -28480
  52. kQ3ErrorInvalidParameter        EQU        -28479
  53. kQ3ErrorInvalidData                EQU        -28478
  54. kQ3ErrorAcceleratorAlreadySet    EQU        -28477
  55. kQ3ErrorVector3DNotUnitLength    EQU        -28476
  56. kQ3ErrorVector3DZeroLength        EQU        -28475                ; Object Errors 
  57. kQ3ErrorInvalidObject            EQU        -28474
  58. kQ3ErrorInvalidObjectClass        EQU        -28473
  59. kQ3ErrorInvalidObjectType        EQU        -28472
  60. kQ3ErrorInvalidObjectName        EQU        -28471
  61. kQ3ErrorObjectClassInUse        EQU        -28470
  62. kQ3ErrorAccessRestricted        EQU        -28469
  63. kQ3ErrorMetaHandlerRequired        EQU        -28468
  64. kQ3ErrorNeedRequiredMethods        EQU        -28467
  65. kQ3ErrorNoSubClassType            EQU        -28466
  66. kQ3ErrorUnknownElementType        EQU        -28465
  67. kQ3ErrorNotSupported            EQU        -28464                ; Extension Errors 
  68. kQ3ErrorNoExtensionsFolder        EQU        -28463
  69. kQ3ErrorExtensionError            EQU        -28462
  70. kQ3ErrorPrivateExtensionError    EQU        -28461                ; Geometry Errors 
  71. kQ3ErrorDegenerateGeometry        EQU        -28460
  72. kQ3ErrorGeometryInsufficientNumberOfPoints EQU -28459        ; IO Errors 
  73. kQ3ErrorNoStorageSetForFile        EQU        -28458
  74. kQ3ErrorEndOfFile                EQU        -28457
  75. kQ3ErrorFileCancelled            EQU        -28456
  76. kQ3ErrorInvalidMetafile            EQU        -28455
  77. kQ3ErrorInvalidMetafilePrimitive EQU    -28454
  78. kQ3ErrorInvalidMetafileLabel    EQU        -28453
  79. kQ3ErrorInvalidMetafileObject    EQU        -28452
  80. kQ3ErrorInvalidMetafileSubObject EQU    -28451
  81. kQ3ErrorInvalidSubObjectForObject EQU    -28450
  82. kQ3ErrorUnresolvableReference    EQU        -28449
  83. kQ3ErrorUnknownObject            EQU        -28448
  84. kQ3ErrorStorageInUse            EQU        -28447
  85. kQ3ErrorStorageAlreadyOpen        EQU        -28446
  86. kQ3ErrorStorageNotOpen            EQU        -28445
  87. kQ3ErrorStorageIsOpen            EQU        -28444
  88. kQ3ErrorFileAlreadyOpen            EQU        -28443
  89. kQ3ErrorFileNotOpen                EQU        -28442
  90. kQ3ErrorFileIsOpen                EQU        -28441
  91. kQ3ErrorBeginWriteAlreadyCalled    EQU        -28440
  92. kQ3ErrorBeginWriteNotCalled        EQU        -28439
  93. kQ3ErrorEndWriteNotCalled        EQU        -28438
  94. kQ3ErrorReadStateInactive        EQU        -28437
  95. kQ3ErrorStateUnavailable        EQU        -28436
  96. kQ3ErrorWriteStateInactive        EQU        -28435
  97. kQ3ErrorSizeNotLongAligned        EQU        -28434
  98. kQ3ErrorFileModeRestriction        EQU        -28433
  99. kQ3ErrorInvalidHexString        EQU        -28432
  100. kQ3ErrorWroteMoreThanSize        EQU        -28431
  101. kQ3ErrorWroteLessThanSize        EQU        -28430
  102. kQ3ErrorReadLessThanSize        EQU        -28429
  103. kQ3ErrorReadMoreThanSize        EQU        -28428
  104. kQ3ErrorNoBeginGroup            EQU        -28427
  105. kQ3ErrorSizeMismatch            EQU        -28426
  106. kQ3ErrorStringExceedsMaximumLength EQU    -28425
  107. kQ3ErrorValueExceedsMaximumSize    EQU        -28424
  108. kQ3ErrorNonUniqueLabel            EQU        -28423
  109. kQ3ErrorEndOfContainer            EQU        -28422
  110. kQ3ErrorUnmatchedEndGroup        EQU        -28421
  111. kQ3ErrorFileVersionExists        EQU        -28420                ; View errors 
  112. kQ3ErrorViewNotStarted            EQU        -28419
  113. kQ3ErrorViewIsStarted            EQU        -28418
  114. kQ3ErrorRendererNotSet            EQU        -28417
  115. kQ3ErrorRenderingIsActive        EQU        -28416
  116. kQ3ErrorImmediateModeUnderflow    EQU        -28415
  117. kQ3ErrorDisplayNotSet            EQU        -28414
  118. kQ3ErrorCameraNotSet            EQU        -28413
  119. kQ3ErrorDrawContextNotSet        EQU        -28412
  120. kQ3ErrorNonInvertibleMatrix        EQU        -28411
  121. kQ3ErrorRenderingNotStarted        EQU        -28410
  122. kQ3ErrorPickingNotStarted        EQU        -28409
  123. kQ3ErrorBoundsNotStarted        EQU        -28408
  124. kQ3ErrorDataNotAvailable        EQU        -28407
  125. kQ3ErrorNothingToPop            EQU        -28406                ; Renderer Errors 
  126. kQ3ErrorUnknownStudioType        EQU        -28405
  127. kQ3ErrorAlreadyRendering        EQU        -28404
  128. kQ3ErrorStartGroupRange            EQU        -28403
  129. kQ3ErrorUnsupportedGeometryType    EQU        -28402
  130. kQ3ErrorInvalidGeometryType        EQU        -28401
  131. kQ3ErrorUnsupportedFunctionality EQU    -28400                ; Group Errors 
  132. kQ3ErrorInvalidPositionForGroup    EQU        -28399
  133. kQ3ErrorInvalidObjectForGroup    EQU        -28398
  134. kQ3ErrorInvalidObjectForPosition EQU    -28397                ; Transform Errors 
  135. kQ3ErrorScaleOfZero                EQU        -28396                ; String Errors 
  136. kQ3ErrorBadStringType            EQU        -28395                ; Attribute Errors 
  137. kQ3ErrorAttributeNotContained    EQU        -28394
  138. kQ3ErrorAttributeInvalidType    EQU        -28393                ; Camera Errors 
  139. kQ3ErrorInvalidCameraValues        EQU        -28392                ; DrawContext Errors 
  140. kQ3ErrorBadDrawContextType        EQU        -28391
  141. kQ3ErrorBadDrawContextFlag        EQU        -28390
  142. kQ3ErrorBadDrawContext            EQU        -28389
  143. kQ3ErrorUnsupportedPixelDepth    EQU        -28388                ; Controller Errors 
  144. kQ3ErrorController                EQU        -28387                ; Tracker Errors 
  145. kQ3ErrorTracker                    EQU        -28386                ; Another OS Error 
  146. kQ3ErrorWin32Error                EQU        -28385                ; Object Errors 
  147. kQ3ErrorTypeAlreadyExistsAndHasSubclasses EQU -28384
  148. kQ3ErrorTypeAlreadyExistsAndOtherClassesDependOnIt EQU -28383
  149. kQ3ErrorTypeAlreadyExistsAndHasObjectInstances EQU -28382    ; submit loop errors: if you ever get one of these check the previous
  150.                                                             ; error posted, it may be kQ3ErrorOutOfMemory.  If so you *may* be able
  151.                                                             ; to recover by freeing up some memory and trying again
  152. kQ3ErrorPickingLoopFailed        EQU        -28381
  153. kQ3ErrorRenderingLoopFailed        EQU        -28380
  154. kQ3ErrorWritingLoopFailed        EQU        -28379
  155. kQ3ErrorBoundingLoopFailed        EQU        -28378
  156.  
  157. ; typedef long                            TQ3Warning
  158. kQ3WarningNone                    EQU        0                    ; General System 
  159. kQ3WarningInternalException        EQU        -28300                ; Object Warnings 
  160. kQ3WarningNoObjectSupportForDuplicateMethod EQU -28299
  161. kQ3WarningNoObjectSupportForDrawMethod EQU -28298
  162. kQ3WarningNoObjectSupportForWriteMethod EQU -28297
  163. kQ3WarningNoObjectSupportForReadMethod EQU -28296
  164. kQ3WarningUnknownElementType    EQU        -28295
  165. kQ3WarningTypeAndMethodAlreadyDefined EQU -28294
  166. kQ3WarningTypeIsOutOfRange        EQU        -28293
  167. kQ3WarningTypeHasNotBeenRegistered EQU    -28292                ; Parameter Warnings 
  168. kQ3WarningVector3DNotUnitLength    EQU        -28291                ; IO Warnings 
  169. kQ3WarningInvalidSubObjectForObject EQU    -28290
  170. kQ3WarningInvalidHexString        EQU        -28289
  171. kQ3WarningUnknownObject            EQU        -28288
  172. kQ3WarningInvalidMetafileObject    EQU        -28287
  173. kQ3WarningUnmatchedBeginGroup    EQU        -28286
  174. kQ3WarningUnmatchedEndGroup        EQU        -28285
  175. kQ3WarningInvalidTableOfContents EQU    -28284
  176. kQ3WarningUnresolvableReference    EQU        -28283
  177. kQ3WarningNoAttachMethod        EQU        -28282
  178. kQ3WarningInconsistentData        EQU        -28281
  179. kQ3WarningReadLessThanSize        EQU        -28280
  180. kQ3WarningFilePointerResolutionFailed EQU -28279
  181. kQ3WarningFilePointerRedefined    EQU        -28278
  182. kQ3WarningStringExceedsMaximumLength EQU -28277                ; Memory Warnings 
  183. kQ3WarningLowMemory                EQU        -28276
  184. kQ3WarningPossibleMemoryLeak    EQU        -28275                ; View Warnings 
  185. kQ3WarningViewTraversalInProgress EQU    -28274
  186. kQ3WarningNonInvertibleMatrix    EQU        -28273                ; Quaternion Warning 
  187. kQ3WarningQuaternionEntriesAreZero EQU    -28272                ; Renderer Warning 
  188. kQ3WarningFunctionalityNotSupported EQU    -28271                ; DrawContext Warning 
  189. kQ3WarningInvalidPaneDimensions    EQU        -28270                ; Pick Warning 
  190. kQ3WarningPickParamOutside        EQU        -28269                ; Scale Warnings 
  191. kQ3WarningScaleEntriesAllZero    EQU        -28268
  192. kQ3WarningScaleContainsNegativeEntries EQU -28267            ; Generic Warnings 
  193. kQ3WarningParameterOutOfRange    EQU        -28266                ; Extension Warnings 
  194. kQ3WarningExtensionNotLoading    EQU        -28265                ; Object Warnings 
  195. kQ3WarningTypeAlreadyRegistered    EQU        -28264
  196. kQ3WarningTypeSameVersionAlreadyRegistered EQU -28263
  197. kQ3WarningTypeNewerVersionAlreadyRegistered EQU -28262        ; Invalid Group Object 
  198. kQ3WarningInvalidObjectInGroupMetafile EQU -28261
  199.  
  200.  
  201. ; typedef long                            TQ3Notice
  202. kQ3NoticeNone                    EQU        0
  203. kQ3NoticeDataAlreadyEmpty        EQU        -28100
  204. kQ3NoticeMethodNotSupported        EQU        -28099
  205. kQ3NoticeObjectAlreadySet        EQU        -28098
  206. kQ3NoticeParameterOutOfRange    EQU        -28097
  207. kQ3NoticeFileAliasWasChanged    EQU        -28096
  208. kQ3NoticeMeshVertexHasNoComponent EQU    -28095
  209. kQ3NoticeMeshInvalidVertexFacePair EQU    -28094
  210. kQ3NoticeMeshEdgeVertexDoNotCorrespond EQU -28093
  211. kQ3NoticeMeshEdgeIsNotBoundary    EQU        -28092
  212. kQ3NoticeDrawContextNotSetUsingInternalDefaults EQU -28091
  213. kQ3NoticeInvalidAttenuationTypeUsingInternalDefaults EQU -28090
  214. kQ3NoticeBrightnessGreaterThanOne EQU    -28089
  215. kQ3NoticeScaleContainsZeroEntries EQU    -28088
  216. kQ3NoticeSystemAlreadyInitialized EQU    -28087
  217. kQ3NoticeViewSyncCalledAgain    EQU        -28086
  218. kQ3NoticeFileCancelled            EQU        -28085
  219. ; ******************************************************************************
  220. ; **                                                                             **
  221. ; **                                Error Routines                                 **
  222. ; **                                                                             **
  223. ; ****************************************************************************
  224.  
  225. ;
  226. ; extern TQ3Status Q3Error_Register(TQ3ErrorMethod errorPost, long reference)
  227. ;
  228.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  229.         IMPORT_CFM_FUNCTION Q3Error_Register
  230.     ENDIF
  231.  
  232. ;
  233. ; extern TQ3Status Q3Warning_Register(TQ3WarningMethod warningPost, long reference)
  234. ;
  235.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  236.         IMPORT_CFM_FUNCTION Q3Warning_Register
  237.     ENDIF
  238.  
  239. ;
  240. ; extern TQ3Status Q3Notice_Register(TQ3NoticeMethod noticePost, long reference)
  241. ;
  242.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  243.         IMPORT_CFM_FUNCTION Q3Notice_Register
  244.     ENDIF
  245.  
  246. ; *  Getting error codes -
  247. ; *    Clears error type on next entry into system (except all of these 
  248. ; *  error calls), and returns the last error, and optionally the 
  249. ; *    first error. The parameter to these "_Get" calls may be NULL.
  250.  
  251. ;
  252. ; extern TQ3Error Q3Error_Get(TQ3Error *firstError)
  253. ;
  254.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  255.         IMPORT_CFM_FUNCTION Q3Error_Get
  256.     ENDIF
  257.  
  258. ;
  259. ; extern TQ3Boolean Q3Error_IsFatalError(TQ3Error error)
  260. ;
  261.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  262.         IMPORT_CFM_FUNCTION Q3Error_IsFatalError
  263.     ENDIF
  264.  
  265. ;
  266. ; extern TQ3Warning Q3Warning_Get(TQ3Warning *firstWarning)
  267. ;
  268.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  269.         IMPORT_CFM_FUNCTION Q3Warning_Get
  270.     ENDIF
  271.  
  272. ;
  273. ; extern TQ3Notice Q3Notice_Get(TQ3Notice *firstNotice)
  274. ;
  275.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  276.         IMPORT_CFM_FUNCTION Q3Notice_Get
  277.     ENDIF
  278.  
  279.     IF TARGET_OS_MAC THEN
  280. ;
  281. ; extern OSErr Q3MacintoshError_Get(OSErr *firstMacErr)
  282. ;
  283.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  284.         IMPORT_CFM_FUNCTION Q3MacintoshError_Get
  285.     ENDIF
  286.  
  287.     ENDIF    ; TARGET_OS_MAC
  288.  
  289.     ENDIF ; __QD3DERRORS__ 
  290.  
  291.